package com.forum.module.system.service.role;

import com.forum.framework.common.pojo.PageResult;
import com.forum.module.system.controller.admin.role.vo.RolePageReqVO;
import com.forum.module.system.controller.admin.role.vo.RoleRespVO;
import com.forum.module.system.controller.admin.role.vo.RoleSaveReqVO;
import com.forum.module.system.dal.dataobject.role.RoleDO;

public interface RoleService {
    Long createRole(RoleSaveReqVO reqVO);

    void updateRole(RoleSaveReqVO reqVO);

    PageResult<RoleDO> getRolePage(RolePageReqVO pageReqVO);

    PageResult<RoleRespVO> getUserRolePage(RolePageReqVO pageReqVO);


    void deleteById(Long id);

    RoleDO selectById(Long id);
}
